var data = {
  name: null,
  info: [null, null, null, null, null, null, null, null],
  openid: null,
}

Page({ 
  onLoad() {
    /* 登录获取 openid */
    wx.login({
      success: res => {
        wx.request({
          url: 'https://xd435.xyz/YunZhanYi/openid.php',
          data: { code: res.code },
          success: session => {
            data.openid = session.data.openid
          }
        })
      }
    })
    /*  计算时间，生成每日表单 */
    let past = new Date(new Date().getTime() - 14*24*3600*1000),
    month = past.getMonth()+1,
    day = past.getDate(); // 获取 14 天前的日期
    this.setData({ 
      detail: [
        { id: 0, name: '1. 今日居住地:' },
        { id: 1, name: `2. 是否${month}月${day}日及以后（14日内）从湖北返浙:` },
        { id: 2, name: `3. 是否${month}月${day}日及以后（14日内）从温州、台州（黄岩、温岭两地）返杭:` },
        { id: 3, name: `4. 是否${month}月${day}日及以后（14日内）是否接触过新型冠状病毒感染的肺炎疑似/确诊患者？` },
        { id: 4, name: `5. 是否${month}月${day}日及以后（14日内）有发热、干咳症状:` },
        { id: 5, name: '6. 是否人在浙江且处于居家医学观察的状态（指接到社区明确的封楼或居家观察通知，门口贴门贴的）:' },
        { id: 6, name: '7. 今日体温:' },
        { id: 7, name: '8. 其它特殊情况说明:（没有填无）' },
      ], 
    })
    /*  读取缓存，自动填写信息 */
    let name = wx.getStorageSync('name'), info = wx.getStorageSync('info')
    if (name) this.setData({ name: name }), data.name = name;
    if (info) this.setData({ info: info }), data.info = info;
    this.lightUp();
  },
  
  // 判断提交按钮是否点亮
  lightUp() {
    console.log(data)
    if (!data.name || data.info.includes(null) || data.info.includes('')) {
      this.setData({ button: '' })  // 判断是否填写完整
    } else {
      this.setData({ button: 'primary' })
    }
  },
  // 填写姓名
  name(e) {
    data.name = e.detail.value; 
    this.lightUp();  
  },
  // 填写表单
  info(e) {
    data.info[e.currentTarget.id] = e.detail.value; 
    this.lightUp();  
  },
  
  // 提交
  submit() {
    if (!!!data.name) {
      wx.showToast({ title: '请填写姓名', icon: 'none' });
      return;
    }
    if (data.info.includes(null) || data.info.includes('')) {
      wx.showToast({ title: '表单未填写完整', icon: 'none' });
      return;
    }
    let post = {
      name: data.name,
      info: data.info.toString(),
      openid: data.openid
    }
    wx.request({
      url: 'https://xd435.xyz/YunZhanYi/insert.php',
      data: post,
      success(res) {
        console.log(res)
      }
    })
    wx.setStorageSync('name', data.name);
    wx.setStorageSync('info', data.info);
  }
})
